package Cn.edu.zafu.bigdata.cxy;

// 父类 Animal
public class Animal {
    // 父类中的 makeSound 方法
    public void makeSound() {
        System.out.println("Animal sounds");
    }
}

// 子类 Dog 继承自 Animal
class Dog extends Animal {
    // 重写 makeSound 方法
    @Override
    public void makeSound() {
        System.out.println("Woof!");
    }
}

// 子类 Cat 继承自 Animal
class Cat extends Animal {
    // 重写 makeSound 方法
    @Override
    public void makeSound() {
        System.out.println("Meow!");
    }
}

// 测试类
class TestAnimal {
    public static void main(String[] args) {
        Dog dog = new Dog();
        Cat cat = new Cat();

        // 调用 makeSound 方法
        System.out.println("Dog says: ");
        dog.makeSound();

        System.out.println("Cat says: ");
        cat.makeSound();
    }
}